/*运行模式*/
package mode

const (
	// debug 模式
	DebugMode = "debug"
	// release 模式
	ReleaseMode = "release"
	// test 模式
	TestMode = "test"
)

var rdueMode string

func init() {
	mode := DebugMode
	SetMode(mode)
}

func SetMode(mode string) {
	rdueMode = mode
}

// GetMode 获取运行模式
func GetMode() string {
	return rdueMode
}

// IsDebugMode 是否Debug模式
func IsDebugMode() bool {
	return rdueMode == DebugMode
}

// IsTestMode 是否Test模式
func IsTestMode() bool {
	return rdueMode == TestMode
}

// IsReleaseMode 是否Release模式
func IsReleaseMode() bool {
	return rdueMode == ReleaseMode
}
